#ifndef WATERTANK_H
#define WATERTANK_H

#include<stdlib.h>

#define GRAVITY 9.8
#define PI 3.141516
#define G 2


class WaterTank
{
    public:
        WaterTank();

        double WaterTank_Fill(double R, time_t time);//output = vazão em cm³, dauge = bitola da tubulação em cm
        double WaterTank_Clear(double C, time_t time); //trocar para empty

        void WaterTank_SetLevel(double level);
        void WaterTank_SetStandartLevel(double standartLevel);
        void WaterTank_SetHeight(double height);
        void WaterTank_SetArea(double area);
        void WaterTank_SetGaugeIn(double gaugeIn);
        void WaterTank_SetGaugeOut(double gaugeOut);

        double WaterTank_GetLevel(void);
        double WaterTank_GetStandartLevel(void);
        double WaterTank_GetHeight(void);
        double WaterTank_GetGaugeOut(void);

        virtual ~WaterTank();

    protected:
    private:
        double level;//nível atual
        double standartLevel;//nível padrão
        double area;//área da caixa
        double height;//altura da caixa
        double gaugeIn;//bitola da tubulação da entrada de água
        double gaugeOut;//bitola da tubulação de saída de água
};

#endif // WATERTANK_H
